<html xmlns="http://www.w3.org/1999/xhtml"  
      xmlns:h="http://java.sun.com/jsf/html"  
      xmlns:f="http://java.sun.com/jsf/core"  
      xmlns:p="http://primefaces.org/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:pe="http://primefaces.org/ui/extensions"> 

    <h:form id="formCadastroAcessoFun">
        <p:growl id="growl" showDetail="false"/>
        <h:inputHidden value="#{operadorControler.operador.id}"/>
        <h:panelGrid columns="2">
            <h:panelGrid columns="1">
                <h:outputText value="Código" style="font-weight: bold;"/>
                <p:inputText value="#{operadorControler.operador.id}" disabled="true" rendered="#{!operadorControler.alterando}"/>
                <h:outputText value="#{operadorControler.operador.id}" rendered="#{operadorControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1" rendered="#{!operadorControler.alterando}">
                <h:outputText value="Funcionário:" style="font-weight: bold;"/>
                <p:selectOneMenu value="#{operadorControler.operador.idEcfFuncionario.id}" style="width: 150px;">
                    <f:selectItem itemValue="0" itemLabel="Selecione" />
                    <f:selectItems value="#{funcionarioControler.retornaFuncionarioSemLogin}" var="uni" itemValue="#{uni.id}" itemLabel="#{uni.nome}"/> 
                </p:selectOneMenu>
                 
            </h:panelGrid>

            <h:panelGrid columns="1" rendered="#{operadorControler.alterando}">
                <h:outputText value="Funcionário:" style="font-weight: bold;"/>
                <p:selectOneMenu style="width: 150px;" value="#{operadorControler.operador.idEcfFuncionario.id}" rendered="#{!operadorControler.alterando}" disabled="#{operadorControler.alterando}">
                    <f:selectItem itemValue="0" itemLabel="Selecione" />
                    <f:selectItems value="#{funcionarioControler.listFuncionario}" var="uni" itemValue="#{uni.id}" itemLabel="#{uni.nome}"/> 
                </p:selectOneMenu>
                <h:outputText value="#{operadorControler.operador.idEcfFuncionario.nome}" rendered="#{operadorControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1" rendered="#{!operadorControler.alterando}">
                <h:outputText value="Nome" style="font-weight: bold;"/>
                <p:inputText value="#{operadorControler.operador.login}"  rendered="#{!operadorControler.alterando}" required="true" requiredMessage="Informe o nome de login!!">
                    <p:focus/>
                </p:inputText>
                <h:outputText value="#{operadorControler.operador.idEcfFuncionario.nome}" rendered="#{operadorControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1" rendered="#{!operadorControler.alterando}">
                <h:outputText value="Senha:" style="font-weight: bold;"/>
                <p:password  value="#{operadorControler.operador.senha}"  rendered="#{!operadorControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Nível de acesso:" style="font-weight: bold;"/>
                <p:selectOneMenu value="#{operadorControler.operador.idEcfFuncionario.nivelAutorizacao}" style="width: 150px;"  rendered="#{!operadorControler.alterando}">
                    <f:selectItem itemValue="0" itemLabel="Selecione" />
                    <f:selectItem itemValue="O" itemLabel="Operador" />
                    <f:selectItem itemValue="S" itemLabel="Supervisor" />
                    <f:selectItem itemValue="G" itemLabel="Gerente" />
                </p:selectOneMenu>
                <h:outputText value="#{operadorControler.operador.idEcfFuncionario.nivelAutorizacao}" rendered="#{operadorControler.alterando}"/>
            </h:panelGrid>

        </h:panelGrid>
        <h:panelGrid columns="5">
            <p:commandButton value="Salvar" accesskey="S" action="#{operadorControler.salvar()}" rendered="#{!operadorControler.alterando}"
                             update="@form" onclick="statusDialog.show();" onsuccess="statusDialog.hide();"/>
            <p:commandButton action="#{operadorControler.alterar()}" onclick="carDialogOperadorAcesso.show();" update="@form"
                             image="ui-icon ui-icon-pencil" title="alterar" value="Alterar" rendered="#{operadorControler.alterando}"/>
            <p:commandButton image="ui-icon ui-icon-close" title="excluir" value="Excluir" rendered="#{operadorControler.alterando}"
                             actionListener="#{operadorControler.setOperador(forn)}" onclick="confirmationExcluirAcessoFuncionario.show();"/>

            <p:commandButton value="Novo" accesskey="N" update="@form" action="#{operadorControler.inicializaObj()}" process="@this"/>
            <p:commandButton value="Cancelar" accesskey="C" onclick="carDialogOperadorAcesso.hide()" process="@this"/>
        </h:panelGrid>
    </h:form>
</html>